// pages/baseInfo/baseInfo.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    cer_front_img: "", // 身份证正面
    cer_reverse_img: "", // 身份证反面
    cer_face: "", // 半身照
    name: "", // 姓名
    cer_code: "", // 身份证号码
    bank_code: "", // 银行卡
    mobile: "", // 手机号码       
    isLoading: false,
    QRCodeType: '',
    showCam: false,
    type: 0,
    num: 0,
    imageWidth: '',
    imageHeight: '',
    selectedType: ''
  },
  cameraSuccess(e) {
    console.log(e)
    let that = this;
    that.setData({
      showCam: false
    })
    console.log(e.detail)
    this.upimg(e.detail, that)
  },
  addFace(e) {
    let {
      type
    } = e.currentTarget.dataset;
    let that = this;
    wx.showActionSheet({
      itemList: ['相册', '拍照'],
      success(res) {
        console.log(res.tapIndex)
        if (res.tapIndex == 0) {
          that.identity()
        }
        if (res.tapIndex == 1) {
          that.setData({
            showCam: true
          })
        }
      },
      fail(res) {
        console.log(res.errMsg)
      }
    })
  },

  previewImage(e) {
    let {
      src
    } = e.currentTarget.dataset, previewImg = [], {
      cer_front_img,
      cer_reverse_img
    } = this.data;
    // wx.getImageInfo({
    //   src: cer_front_img,
    //   success (res) {
    //     console.log(res)
    //   }
    // })
    if (cer_front_img) {
      previewImg.push(cer_front_img)
    }
    if (cer_reverse_img) {
      previewImg.push(cer_reverse_img)
    }
    wx.previewImage({
      urls: previewImg,
      current: src,
      success: (res) => {
        console.log(res)
      },
      fail: (res) => {
        console.log(res)
      },
      complete: (res) => {
        console.log(res)
      },
    })
  },
  identity(type) {
    let self = this;
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success(res) {
        self.upimg(res.tempFilePaths[0], self)
      }
    })
  },
  async save() {
    if (this.data.isLoading) {
      return;
    }
    // if (this.data.QRCodeType == 'naturalPerson' && !this.data.cer_face) {
    //   return wx.("请上传半身照");
    // }
    this.setData({
      isLoading: true
    })
    let changeUserInfo = wx.$api.saveProfessionalFace;
    if (this.data.QRCodeType == 'naturalPerson') {
      changeUserInfo = wx.$api.changeUserInfoNatural;
    }
    changeUserInfo({
      cer_face: this.data.cer_face,
    }, 'POST').then(res => {
      if (res.data.code == 200) {
        wx.$Toast('修改成功');
        wx.navigateBack()
      } else {
        wx.$Toast(res.data.msg);
        this.setData({
          isLoading: false
        })
      }
    })
  },
  upimg(i, self) {
    wx.uploadFile({
      url: wx.$config.uploadFile,
      filePath: i,
      name: 'file',
      success: res => {
        let data = JSON.parse(res.data);
        self.setData({
          cer_face: data.data.url || ''
        })
      }
    })
  },
  getUserInfo() {
    wx.showLoading({
      title: '加载中...',
    })
    let getUserInfo = wx.$api.getUserInfo;
    if (this.data.QRCodeType == 'naturalPerson') {
      getUserInfo = wx.$api.getUserInfoNatural;
    }
    getUserInfo().then(res => {
      wx.hideLoading()
      if (res.data.code == 200) {
        let {
          cer_front_img, // 身份证正面
          cer_reverse_img, // 身份证反面
          cer_face, // 半身照
          name, // 姓名
          cer_code, // 身份证号码
          bank_code, // 银行卡
          mobile
        } = res.data.data.info || {};
        this.setData({
          cer_front_img, // 身份证正面
          cer_reverse_img, // 身份证反面
          cer_face, // 半身照
          name, // 姓名
          cer_code, // 身份证号码
          bank_code, // 银行卡
          mobile
        })
      } else {
        wx.$Toast(res.data.msg);
      }
    }).catch(ret => {
      wx.hideLoading()
      wx.$Toast(ret.msg || '服务器繁忙，请稍候重试');
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      QRCodeType: wx.getStorageSync('QRCodeType')
    })
    this.getUserInfo()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  }
})